package org.budo.cmbc.direct.sdk.entity.ecp;

import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * @author lmw
 */
@Getter
@Setter
@Accessors(chain = true)
public class RequestHeader implements Serializable {
    private static final long serialVersionUID = 4677830856333444341L;

    /**
     * 交易码
     */
    private String transCode;

    /**
     * 交易类型
     */
    private String transType;

    /**
     * 版本号，默认01。
     */
    private String version;

    /**
     * 请求流水号,规则为：7位商户号+14交易时间（yyyyMMddHHmmss）+3位机器号+8位客户自定义序号
     */
    private String reqSeq;

    /**
     * 交易发起时时间戳，Timestamp格式yyyyMMddHHmmssSSS 
     */
    private String reqTime;

    /**
     * 交易发起日期，Date格式yyyyMMdd 
     */
    private String transDate;

    /**
     * 交易发起时间，格式HHmmssSSS  
     */
    private String transTime;

    /**
     * 参数编码字符集,默认UTF-8
     */
    private String charset = "UTF-8";

    /**
     * 商户编号
     */
    private String merchantNum;

    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 系统编号
     */
    private String systemCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 备用字段
     */
    private String reserve;

    /**
     * 原样返回, 尽量不要使用，原用于平台对交易的特殊标识，民生会原样返回
     */
    private String reserve2;

    /**
     * 签名
     */
    private String sgntr;

    /**
     * 请求报文:json格式报文体
     */
    private String body;
}